package com.bilibili.demo;
//加油站支付小模块
//某加油站为了吸引更多的车主，推出了如下活动，车主可以办理金卡和银卡。
//卡片信息包括:车牌号码、车主姓名、电话号码、卡片余额。
//金卡办理时入存金额必须>=5000元，银卡办理时预存金额必须>=2000元，金卡支付时享受8
//折优惠，银卡支付时享受9折优惠，金卡消费满200元可以提供打印免费洗车票的服务。
//需求:请使用面向对象编程，完成该加油站支付机的存款和消费程序。

import java.util.Scanner;

//1、创建卡片类，以便创建金卡或者银卡对象，封装车主的数据。
//2、定义一个卡片父类: Card，定义金卡和银卡的共同属性和方法。
//3、定义一个金卡类，继承Card类:金卡必须重写消费方法(8折优惠），独有功能打印洗车票。
//3、定义一个银卡类，继承Card类:金卡必须重写消费方法(9折优惠）.
//4、办一张金卡:创建金卡对象。交给一个独立的业务(支付机)来完成:存款，消费。
//5、办一张银卡:创建金卡对象。交给一个独立的业务(支付机)来完成:存款，消费。
public class Text {
    public static void main(String[] args) {
        GoldCard a1 = new GoldCard("陕CSu808","索","139",5000);
        double money=Goldpay();
        a1.huaqian(money);
        System.out.println("您的余额是："+a1.getMoney());
        SliverCard a2 = new SliverCard("陕CSu128","张","150",2000);
        money = Sliverpay();
        a2.huaqian(money);
        System.out.println("您的余额是："+a2.getMoney());
    }
    public static double Goldpay(){
        System.out.println("请输入消费金额：");
        Scanner mo = new Scanner(System.in);
        double money = mo.nextDouble();
        return money;
    }
    public static double Sliverpay(){
        System.out.println("请输入消费金额：");
        Scanner mo = new Scanner(System.in);
        double money = mo.nextDouble();
        return money;
    }
}
